/*
 * Copyright (c) 2012-2013, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */
/*
 * Copyright 2001-2004 The Apache Software Foundation.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*
 * $Id: ErrorMessages_de.java,v 1.2.4.1 2005/09/14 05:13:15 pvedula Exp $
 */

package com.sun.org.apache.xalan.internal.xsltc.runtime;

import java.util.ListResourceBundle;

/**
 * @author Morten Jorgensen
 */
public class ErrorMessages_de extends ListResourceBundle {

    /*
     * XSLTC run-time error messages.
     *
     * General notes to translators and definitions:
     *
     *   1) XSLTC is the name of the product.  It is an acronym for XML Stylesheet:
     *      Transformations Compiler
     *
     *   2) A stylesheet is a description of how to transform an input XML document
     *      into a resultant output XML document (or HTML document or text)
     *
     *   3) An axis is a particular "dimension" in a tree representation of an XML
     *      document; the nodes in the tree are divided along different axes.
     *      Traversing the "child" axis, for instance, means that the program
     *      would visit each child of a particular node; traversing the "descendant"
     *      axis means that the program would visit the child nodes of a particular
     *      node, their children, and so on until the leaf nodes of the tree are
     *      reached.
     *
     *   4) An iterator is an object that traverses nodes in a tree along a
     *      particular axis, one at a time.
     *
     *   5) An element is a mark-up tag in an XML document; an attribute is a
     *      modifier on the tag.  For example, in <elem attr='val' attr2='val2'>
     *      "elem" is an element name, "attr" and "attr2" are attribute names with
     *      the values "val" and "val2", respectively.
     *
     *   6) A namespace declaration is a special attribute that is used to associate
     *      a prefix with a URI (the namespace).  The meanings of element names and
     *      attribute names that use that prefix are defined with respect to that
     *      namespace.
     *
     *   7) DOM is an acronym for Document Object Model.  It is a tree
     *      representation of an XML document.
     *
     *      SAX is an acronym for the Simple API for XML processing.  It is an API
     *      used inform an XML processor (in this case XSLTC) of the structure and
     *      content of an XML document.
     *
     *      Input to the stylesheet processor can come from an XML parser in the
     *      form of a DOM tree or through the SAX API.
     *
     *   8) DTD is a document type declaration.  It is a way of specifying the
     *      grammar for an XML file, the names and types of elements, attributes,
     *      etc.
     *
     *   9) Translet is an invented term that refers to the class file that contains
     *      the compiled form of a stylesheet.
     */

    // These message should be read from a locale-specific resource bundle
    /** Get the lookup table for error messages.
     *
     * @return The message lookup table.
     */
    public Object[][] getContents() {
        return new Object[][] {

                /*
                 * Note to translators:  the substitution text in the following message
                 * is a class name.  Used for internal errors in the processor.
                 */
                { BasisLibrary.RUN_TIME_INTERNAL_ERR, "Interner Laufzeitfehler in \"{0}\"" },

                /*
                 * Note to translators:  <xsl:copy> is a keyword that should not be
                 * translated.
                 */
                { BasisLibrary.RUN_TIME_COPY_ERR, "Laufzeitfehler beim Ausf\u00FChren von <xsl:copy>." },

                /*
                 * Note to translators:  The substitution text refers to data types.
                 * The message is displayed if a value in a particular context needs to
                 * be converted to type {1}, but that's not possible for a value of type
                 * {0}.
                 */
                { BasisLibrary.DATA_CONVERSION_ERR, "Ung\u00FCltige Konvertierung von \"{0}\" in \"{1}\"." },

                /*
                 * Note to translators:  This message is displayed if the function named
                 * by the substitution text is not a function that is supported.  XSLTC
                 * is the acronym naming the product.
                 */
                { BasisLibrary.EXTERNAL_FUNC_ERR, "Externe Funktion \"{0}\" nicht unterst\u00FCtzt von XSLTC." },

                /*
                 * Note to translators:  This message is displayed if two values are
                 * compared for equality, but the data type of one of the values is
                 * unknown.
                 */
                { BasisLibrary.EQUALITY_EXPR_ERR, "Unbekannter Argumenttyp in Gleichheitsausdruck." },

                /*
                 * Note to translators:  The substitution text for {0} will be a data
                 * type; the substitution text for {1} will be the name of a function.
                 * This is displayed if an argument of the particular data type is not
                 * permitted for a call to this function.
                 */
                { BasisLibrary.INVALID_ARGUMENT_ERR, "Ung\u00FCltiger Argumenttyp \"{0}\" in Aufruf von \"{1}\"" },

                /*
                 * Note to translators:  There is way of specifying a format for a
                 * number using a pattern; the processor was unable to format the
                 * particular value using the specified pattern.
                 */
                { BasisLibrary.FORMAT_NUMBER_ERR, "Versuch, Zahl \"{0}\" mit Muster \"{1}\" zu formatieren." },

                /*
                 * Note to translators:  The following represents an internal error
                 * situation in XSLTC.  The processor was unable to create a copy of an
                 * iterator.  (See definition of iterator above.)
                 */
                { BasisLibrary.ITERATOR_CLONE_ERR, "Iterator \"{0}\" kann nicht geclont werden." },

                /*
                 * Note to translators:  The following represents an internal error
                 * situation in XSLTC.  The processor attempted to create an iterator
                 * for a particular axis (see definition above) that it does not
                 * support.
                 */
                { BasisLibrary.AXIS_SUPPORT_ERR, "Iterator f\u00FCr Achse \"{0}\" nicht unterst\u00FCtzt." },

                /*
                 * Note to translators:  The following represents an internal error
                 * situation in XSLTC.  The processor attempted to create an iterator
                 * for a particular axis (see definition above) that it does not
                 * support.
                 */
                { BasisLibrary.TYPED_AXIS_SUPPORT_ERR, "Iterator f\u00FCr typisierte Achse \"{0}\" nicht unterst\u00FCtzt." },

                /*
                 * Note to translators:  This message is reported if the stylesheet
                 * being processed attempted to construct an XML document with an
                 * attribute in a place other than on an element.  The substitution text
                 * specifies the name of the attribute.
                 */
                { BasisLibrary.STRAY_ATTRIBUTE_ERR, "Attribut \"{0}\" au\u00DFerhalb des Elements." },

                /*
                 * Note to translators:  As with the preceding message, a namespace
                 * declaration has the form of an attribute and is only permitted to
                 * appear on an element.  The substitution text {0} is the namespace
                 * prefix and {1} is the URI that was being used in the erroneous
                 * namespace declaration.
                 */
                { BasisLibrary.STRAY_NAMESPACE_ERR, "Namespace-Deklaration {0}={1} au\u00DFerhalb des Elements." },

                /*
                 * Note to translators:  The stylesheet contained a reference to a
                 * namespace prefix that was undefined.  The value of the substitution
                 * text is the name of the prefix.
                 */
                { BasisLibrary.NAMESPACE_PREFIX_ERR, "Namespace f\u00FCr Pr\u00E4fix \"{0}\" wurde nicht deklariert." },

                /*
                 * Note to translators:  The following represents an internal error.
                 * DOMAdapter is a Java class in XSLTC.
                 */
                { BasisLibrary.DOM_ADAPTER_INIT_ERR, "DOMAdapter mit falschem Typ von Quell-DOM erstellt." },

                /*
                 * Note to translators:  The following message indicates that the XML
                 * parser that is providing input to XSLTC cannot be used because it
                 * does not describe to XSLTC the structure of the input XML document's
                 * DTD.
                 */
                { BasisLibrary.PARSER_DTD_SUPPORT_ERR, "Der verwendete SAX-Parser verarbeitet keine DTD-Deklarationsereignisse." },

                /*
                 * Note to translators:  The following message indicates that the XML
                 * parser that is providing input to XSLTC cannot be used because it
                 * does not distinguish between ordinary XML attributes and namespace
                 * declarations.
                 */
                { BasisLibrary.NAMESPACES_SUPPORT_ERR, "Der verwendete SAX-Parser unterst\u00FCtzt keine XML-Namespaces." },

                /*
                 * Note to translators:  The substitution text is the URI that was in
                 * error.
                 */
                { BasisLibrary.CANT_RESOLVE_RELATIVE_URI_ERR, "URI-Referenz \"{0}\" konnte nicht aufgel\u00F6st werden." },

                /*
                * Note to translators:  The stylesheet contained an element that was
                * not recognized as part of the XSL syntax.  The substitution text
                * gives the element name.
                */
                { BasisLibrary.UNSUPPORTED_XSL_ERR, "Nicht unterst\u00FCtztes XSL-Element \"{0}\"" },

                /*
                 * Note to translators:  The stylesheet referred to an extension to the
                 * XSL syntax and indicated that it was defined by XSLTC, but XSLTC does
                 * not recognize the particular extension named.  The substitution text
                 * gives the extension name.
                 */
                { BasisLibrary.UNSUPPORTED_EXT_ERR, "Unbekannte XSLTC-Erweiterung \"{0}\"" },

                /*
                 * Note to translators:  This error message is produced if the translet
                 * class was compiled using a newer version of XSLTC and deployed for
                 * execution with an older version of XSLTC.  The substitution text is
                 * the name of the translet class.
                 */
                { BasisLibrary.UNKNOWN_TRANSLET_VERSION_ERR, "Das angegebene Translet \"{0}\" wurde mit einer neueren Version von XSLTC als die verwendete Version der XSLTC-Laufzeit erstellt. Sie m\u00FCssen das Stylesheet neu kompilieren oder eine aktuellere Version von XSLTC verwenden, um dieses Translet auszuf\u00FChren." },

                /*
                 * Note to translators:  An attribute whose effective value is required
                 * to be a "QName" had a value that was incorrect.
                 * 'QName' is an XML syntactic term that must not be translated.  The
                 * substitution text contains the actual value of the attribute.
                 */
                { BasisLibrary.INVALID_QNAME_ERR, "Ein Attribut, dessen Wert ein QName sein muss, hatte den Wert \"{0}\"" },

                /*
                 * Note to translators:  An attribute whose effective value is required
                 * to be a "NCName" had a value that was incorrect.
                 * 'NCName' is an XML syntactic term that must not be translated.  The
                 * substitution text contains the actual value of the attribute.
                 */
                { BasisLibrary.INVALID_NCNAME_ERR, "Ein Attribut, dessen Wert ein NCName sein muss, hatte den Wert \"{0}\"" },

                { BasisLibrary.UNALLOWED_EXTENSION_FUNCTION_ERR, "Verwendung der Erweiterungsfunktion \"{0}\" ist nicht zul\u00E4ssig, wenn das Feature f\u00FCr die sichere Verarbeitung auf \"true\" gesetzt ist." },

                { BasisLibrary.UNALLOWED_EXTENSION_ELEMENT_ERR, "Verwendung des Erweiterungselements \"{0}\" ist nicht zul\u00E4ssig, wenn das Feature f\u00FCr die sichere Verarbeitung auf \"true\" gesetzt ist." }, };
    }

}
